package be.ipl.address.usecasesimpl;

import java.util.Collections;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import be.ipl.address.dao.PersonneDao;
import be.ipl.address.domaine.Personne;
import be.ipl.address.usecases.GestionPersonnes;

@Stateless
public class GestionPersonnesImpl  implements GestionPersonnes{

	@EJB
	private PersonneDao pdao;
	
	@Override
	public Personne enregistrerPersonne(Personne personne) {
		if (personne.getPrenom().equals(personne.getPseudo()))
			return null;
		return pdao.enregistrer(personne);
	}

	@Override
	public List<Personne> listerPersonnes() {
		List<Personne> personnes = pdao.lister();
		Collections.sort(personnes, new Personne.PersonnePseudoComparator());
		return personnes;
	}

}
